#ifndef __TRANSLATE_H_
#define __TRANSLATE_H_

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <pppnode.h>
#include <defs.h>

/**
 * \brief Translate graph fom boost graph to PPP graph
 */ 
void translate(Graph_t &bgraph,  //!< The input boost graph
        PPPWGraph * pppgraph,   //!< The output PPP weighted graph
        int num_vertices        //!< The number of vertices in the graph
        ); 

/**
 * \brief Build pppgraph from output generation file
 */
void buildGraph(std::string inFile,   //!< The input file name 
        PPPWGraph * pppgraph,        //!< The output PPP weighted graph
        int num_vertices             //!< The number of vertices in the graph
        );
/**
 * \brief Build boost graph from output generation file
 */
void buildBoost(std::string inFile,   //!< The input file name 
        Graph_t * graph,        //!< The output PPP weighted graph
        int num_vertices             //!< The number of vertices in the graph
        );

#endif
